<?
if (!$this->elementObj->GetDraft())
    $title = 'Редактирование раздела';
else
    $title = 'Добавление раздела';
    
$rootElem = $this->mapper->GetByUrl(''); 
$rootId = $rootElem ? $rootElem->GetId() : 0;     
?>
<h1><?=$title;?> <a
			title="Перейти к редактированию содержимого" 
			href="<?=MozgRoute::Get('http')->Create(array('module' => 'admin', 'ctrl' => 'structure', 'action' => 'edit_cat_body', 'cat' => $this->cid , 'subcat' => $this->elementObj->GetId()));?>" class="html"><img
			src="<?=_ROOT_URL;?>files/images/admin/edit_html.gif" alt="html"
			title="" width="23" height="11"></a></h1>
<form
	action="<?=MozgRoute::Get('http')->Create(array('module' => 'admin', 'ctrl' => 'structure', 'action' => 'save_cat'));?>"
	method="post" enctype="multipart/form-data">
<table width="100%" class="formTable">
<?
if ($rootId && ($this->elementObj->GetId() != $rootId)) 
{
	$parentObj = $this->mapper->GetById($this->elementObj->GetParentId());
?>
		<tr>
		<td class="field-title"><label>Родительский раздел</label></td>
		<td id="parentCat" class="field-place"><span id="parentTitle"><?=$parentObj->GetName();?></span><span
			class="alarm"
			title="Чтобы изменить родительский раздел, перетяните раздел из левой панели в эту область">!</span>
		<input name="parent_cid" value="<?=$parentObj->GetId();?>"type="hidden"></td>
	</tr>
<?
}
?>
		<tr>
		<td class="field-title"><label>Название</label></td>
		<td class="field-place"><input type="text" name="name" id="categoryName" value="<?=htmlspecialchars($this->elementObj->GetName());?>"></td>
<?
if ($rootId && ($this->elementObj->GetId() != $rootId)) {
?>
	<tr>
		<td class="field-title"><label>Url</label></td>
		<td class="field-place"><input type="text"  id="categoryUrl" name="url" value="<?=htmlspecialchars($this->elementObj->GetUrl());?>"><span class="alarm" title="допустимые символы: a-z,-,_,0-9">!</span></td>
	</tr>
<?
}
?>
<?

$active = $this->elementObj->GetActive() ? 'checked' : '';
$inMenu = $this->elementObj->GetInMenu() ? 'checked' : '';
?>
		<tr>
		<td class="field-title"><label>Активный раздел</label></td>
		<td class="field-place"><input type="checkbox" name="active" value="1" <?=$active;?>></td>
	</tr>
	<tr>
		<td class="field-title"><label>Выводить в навигации</label></td>
		<td class="field-place"><input type="checkbox" name="inmenu" value="1" <?=$inMenu;?>></td>
	</tr>
<?
if ($this->isSuperUser || !$this->elementObj->GetBlocked()) 
{
?>
		<tr>
		<td class="field-title"><label>Тип раздела</label></td>
		<td class="field-place"><select name="page_type" id="category_page_type"><?
    foreach ($this->pageTypes as $k => $v) 
    {
        echo '<option value="' . $k . '"' . (($this->elementObj->GetPageType() == $k) ? ' selected' : '') . '>' . $v['name'] . '</option>';
    }
    ?></select></td>
	</tr>
<?
}
?>
	</table>
	<div class="hr"><!--x--></div>
	<?=$this->pageParamsBlock;?>
	<div id="page_module_params_block"><?=$this->moduleParamsBlock;?></div>
	<?php echo $this->paramFieldsJS; ?>
	
	<input type="checkbox" name="gotohtml" value="1"> Перейти к редактированию содержимого раздела
	<table>
	<tr>
		<td class="r"><input type="submit" value="Сохранить" class="bt" /></td>
		<td class="l"><input type="button" value="Назад" class="bt"
			onClick="window.location.href='<?=MozgRoute::Get('http')->Create(array('module' => 'admin', 'ctrl' => 'structure', 'action' => 'out_subcategories', 'cat' => $this->cid));?>';" /></td>
	</tr>
</table>
<input type="hidden" name="cat" value="<?=$this->cid;?>"> <input
	type="hidden" name="subcat" id="subcat" value="<?=$this->elementObj->GetId();?>">
</form>
<script type="text/javascript">

$(document).ready(function(){
	$('#categoryName').focus(function(){
		var articleUrl = $('#categoryUrl');	
		if (articleUrl && (articleUrl.val() == ''))
		{
			$(this).syncTranslit({destination: 'categoryUrl'});
		}	
		else
		{
			$(this).unbind('keyup');
		}	
	});		
});

$(document).ready(
  function()
  {
	$('#parentCat').droppable({
		greedy: true,
		tolerance: 'pointer',
		drop: function(ev, ui) {
            var drag_id = ui.draggable.attr('cid');
			if (!drag_id) return false;

			var this_id = $('#subcat').val();
			if (this_id)
			{
				if (drag_id == this_id)
				{
					showMessage('Нельзя выбирать подчинённые разделы', true);
					return false;
				}
				var m_elem = $('#treeStructureFull li[cid='+this_id+']').find('li[cid='+drag_id+']');
				if (m_elem.length)
				{
					showMessage('Нельзя выбирать подчинённые разделы', true);
					return false;
				}
			}

			$(this).find('input:hidden').val(drag_id);
			$(this).find('#parentTitle').html(ui.draggable.html());

			return false;
		}
	});
  }
);

$(document).ready(function(){
	$('#category_page_type').change(function(){
		loadCategoryModuleParams(this.value, $('#page_module_params_block'));
	});
});

function loadCategoryModuleParams(pageTypeValue, blockContainer)
{
    $.getJSON(
			'<?=MozgRoute::Get('http')->Create(array('module' => 'admin', 'ctrl' => 'structure', 'action' => 'get_module_params_block', 'cat' => $this->cid , 'subcat' => $this->elementObj->GetId()));?>',
			{
				'page_type': pageTypeValue
			},
			function(data){
				insertModuleParamsBlock(blockContainer, data);
			}
		);	
}

function insertModuleParamsBlock(blockContainer, data)
{
	if (0 != data.status)
	{
		alert(data.message);
		return false;
	}

	blockContainer.html(data.data.result);
}

</script>